//package com.lsh.config.dao;
//
//import org.apache.ibatis.session.SqlSessionFactory;
//import org.mybatis.spring.SqlSessionFactoryBean;
//import org.mybatis.spring.SqlSessionTemplate;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.boot.jdbc.DataSourceBuilder;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
//
//import javax.sql.DataSource;
//
///**
// * @author ：LiuShihao
// * @date ：Created in 2020/6/23 8:59 上午
// * @desc ：
// */
//
//@Configuration
//// 配置mybatis的接口类放的地方
//@MapperScan(basePackages = "com.lsh.dao.db1", sqlSessionFactoryRef = "test1SqlSessionFactory")
//public class DataSourceConfig1 {
//    /**
//     * 读取配置文件信息 数据源信息创造数据源DataSource --->test1DataSource
//     * @return
//     */
//    // 将这个对象放入Spring容器中
//    @Bean(name = "test1DataSource")
//    // 表示这个数据源是默认数据源
//    @Primary
//    // 读取application.properties中的配置参数映射成为一个对象
//    // prefix表示参数的前缀
//    @ConfigurationProperties(prefix = "spring.datasource.db1")
//    public DataSource getDateSource1() {
//        return DataSourceBuilder.create().build();
//    }
//
//    /**
//     * 根据test1DataSource 数据源   创建SqlSessionFactory工厂
//     * @param datasource
//     * @return
//     * @throws Exception
//     */
//    @Bean(name = "test1SqlSessionFactory")
//    // 表示这个数据源是默认数据源
//    @Primary
//    // @Qualifier表示查找Spring容器中名字为test1DataSource的对象
//    public SqlSessionFactory test1SqlSessionFactory(@Qualifier("test1DataSource") DataSource datasource)
//            throws Exception {
//        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
//        bean.setDataSource(datasource);
//        bean.setMapperLocations(
//                // 设置mybatis的xml所在位置
//                new PathMatchingResourcePatternResolver().getResources("mybatis/mapper/db1/**.xml"));
//        return bean.getObject();
//    }
//
//    /**
//     * 根据test1SqlSessionFactory工厂配置SqlSessionTemplate工厂模板   --->   test1SqlSessionTemplate
//     * @param sessionfactory
//     * @return
//     */
//    @Bean("test1SqlSessionTemplate")
//    // 表示这个数据源是默认数据源
//    @Primary
//    public SqlSessionTemplate test1sqlsessiontemplate(
//            @Qualifier("test1SqlSessionFactory") SqlSessionFactory sessionfactory) {
//        return new SqlSessionTemplate(sessionfactory);
//    }
//
//    /**
//     * 无参构造方法   当配置类加载时会打印日志信息
//     */
//    public DataSourceConfig1 (){
//        System.out.println("数据源1111111111");
//    }
//}
